package com.huanzhidadi.jsoup.annotation;

import org.jsoup.Connection;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 标识该类用来接收爬虫
 */
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface JsoupDocument {
    /**
     * 目标网站的域名
     * @return
     */
    String domain();

    /**
     * 目标url
     * 如果设置了targetUrl，那么爬取的目标url以targetUrl为主
     * @return
     */
    String targetUrl() default "";

    /**
     * css选择器
     * @return
     */
    String cssQuery() default "";

    /**
     * 请求方式
     * @return
     */
    Connection.Method method() default Connection.Method.GET;

    /**
     * 当该注解用在字段上时，指定该字段执行爬虫程序时从哪个字段获取目标url
     * @return
     */
    String hrefAttr() default "";
}
